home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / libogg / libvorbis-1.0rc3 / vq / bookutil.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-10-27  |  1.8 KB  |  44 lines

  1. /********************************************************************
  2.  *                                                                  *
  3.  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
  4.  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
  5.  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  6.  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  7.  *                                                                  *
  8.  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
  9.  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  10.  *                                                                  *
  11.  ********************************************************************
  12.  
  13.  function: utility functions for loading .vqh and .vqd files
  14.  last mod: $Id: bookutil.h,v 1.12 2001/12/20 01:00:39 segher Exp $
  15.  
  16.  ********************************************************************/
  17.  
  18. #ifndef _V_BOOKUTIL_H_
  19. #define _V_BOOKUTIL_H_
  20.  
  21. #include <stdio.h>
  22. #include <sys/time.h>
  23.  
  24. #include "codebook.h"
  25.  
  26. extern char     *get_line(FILE *in);
  27. extern char     *setup_line(FILE *in);
  28. extern int       get_line_value(FILE *in,float *value);
  29. extern int       get_next_value(FILE *in,float *value);
  30. extern int       get_next_ivalue(FILE *in,long *ivalue);
  31. extern void      reset_next_value(void);
  32. extern int       get_vector(codebook *b,FILE *in,int start,int num,float *a);
  33. extern char     *find_seek_to(FILE *in,char *s);
  34.  
  35. extern codebook *codebook_load(char *filename);
  36. extern void write_codebook(FILE *out,char *name,const static_codebook *c);
  37.  
  38. extern void spinnit(char *s,int n);
  39. extern void build_tree_from_lengths(int vals, long *hist, long *lengths);
  40. extern void build_tree_from_lengths0(int vals, long *hist, long *lengths);
  41.  
  42. #endif
  43.  
  44.